package io.github.wanggit.antrpc.commons.codec.serialize;

/** 依据协议中的 命令码 动态选择序列化与反序列化工具 */
public interface ISerializerFactory {

    /**
     * 依据协议中的 命令码 {@link io.github.wanggit.antrpc.commons.constants.ConstantValues#JSON_SERIALIZER}
     * {@link io.github.wanggit.antrpc.commons.constants.ConstantValues#KRYO_SERIALIZER}
     * 动态选择序列化与反序列化工具。<b>注意此外获得的序列化工具是默认配置的</b>
     *
     * @param cmd cmd
     * @return ISerializer
     */
    ISerializer getDefaultConfigsSerializerByByteCmd(byte cmd);
}
